import urllib.request
import urllib.parse

"""
    注意: data 参数是可选的。如果要添加该参数，需要使用 bytes 方法将参数转化为字节流编码格式的内容，即 bytes 类型, 并且请求方式自动变成POST
"""

# urlencode 用于将字典或序列转换为 URL 查询字符串（如表单数据）
query_str = urllib.parse.urlencode({'name': 'jack'})
print(query_str)  # name=jack

# 转换成byte 字节流,按照指定编码
data = bytes(query_str, encoding='utf-8')

# post请求
response = urllib.request.urlopen('https://httpbin.org/post', data=data)
# 输出响应内容
print(response.read().decode('utf-8'))
